/*     */ package eos.moe.dragoncore;
/*     */ import com.google.common.collect.Maps;
/*     */ import java.io.Closeable;
/*     */ import java.io.IOException;
/*     */ import java.util.Deque;
/*     */ import java.util.Map;
/*     */ import javax.annotation.Nullable;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.client.renderer.texture.ITextureMapPopulator;
/*     */ import net.minecraft.client.renderer.texture.PngSizeInfo;
/*     */ import net.minecraft.client.renderer.texture.Stitcher;
/*     */ import net.minecraft.client.renderer.texture.TextureAtlasSprite;
/*     */ import net.minecraft.client.renderer.texture.TextureUtil;
/*     */ import net.minecraft.client.resources.IResource;
/*     */ import net.minecraft.client.resources.IResourceManager;
/*     */ import net.minecraft.crash.CrashReport;
/*     */ import net.minecraft.crash.CrashReportCategory;
/*     */ import net.minecraft.util.ReportedException;
/*     */ import net.minecraft.util.ResourceLocation;
/*     */ import net.minecraft.util.math.MathHelper;
/*     */ import net.minecraftforge.fml.client.FMLClientHandler;
/*     */ import net.minecraftforge.fml.common.ProgressManager;
/*     */ import org.apache.commons.io.IOUtils;
/*     */ import org.apache.logging.log4j.LogManager;
/*     */ 
/*     */ public class wp extends TextureMap {
/*  27 */   private static final Logger r = LogManager.getLogger();
/*  28 */   public static final ResourceLocation f = new ResourceLocation("missingno");
/*  29 */   public static final ResourceLocation s = new ResourceLocation("textures/atlas/blocks.png");
/*     */   private final List<TextureAtlasSprite> m;
/*     */   private final Map<String, TextureAtlasSprite> l;
/*     */   private final Map<String, TextureAtlasSprite> t;
/*     */   private final String d;
/*     */   private final ITextureMapPopulator z;
/*     */   private int i;
/*     */   public boolean w;
/*     */   private final Deque<ResourceLocation> q;
/*     */   private final Set<ResourceLocation> g;
/*     */   
/*     */   public wp(String str) {
/*  41 */     this(str, (ITextureMapPopulator)null);
/*     */   }
/*     */   
/*     */   public wp(String basePathIn, @Nullable ITextureMapPopulator a) {
/*  45 */     this(basePathIn, a, false);
/*     */   }
/*     */   
/*     */   public wp(String str, boolean bool) {
/*  49 */     this(str, (ITextureMapPopulator)null, bool);
/*     */   }
/*     */   public void func_110551_a(IResourceManager iResourceManager) throws IOException { if (this.z != null)
/*     */       func_174943_a(iResourceManager, this.z);  } public void func_174943_a(IResourceManager iResourceManager, ITextureMapPopulator iTextureMapPopulator) { this.w = false; this.l.clear(); func_147631_c(); iTextureMapPopulator.func_177059_a(this); func_110571_b(iResourceManager);
/*  53 */     this.w = true; } public wp(String basePathIn, @Nullable ITextureMapPopulator iconCreatorIn, boolean a) { super("");
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 331 */     this.q = new ArrayDeque<>();
/* 332 */     this.g = new HashSet<>(); this.m = Lists.newArrayList(); this.l = Maps.newHashMap(); this.t = Maps.newHashMap(); this.d = basePathIn; this.z = iconCreatorIn; }
/*     */   public void func_110571_b(IResourceManager iResourceManager) { int i = Minecraft.func_71369_N(); Stitcher stitcher = new Stitcher(i, i, 0, this.i); this.t.clear(); this.m.clear(); int j = Integer.MAX_VALUE; int k = 1 << this.i; ProgressManager.ProgressBar progressBar = ProgressManager.push("Texture stitching", this.l.size()); this.g.clear();
/*     */     for (Map.Entry entry : Maps.newHashMap(this.l).entrySet()) {
/*     */       ResourceLocation resourceLocation = new ResourceLocation((String)entry.getKey());
/*     */       progressBar.step(resourceLocation.toString());
/*     */       j = v(stitcher, iResourceManager, resourceLocation, (TextureAtlasSprite)entry.getValue(), progressBar, j, k);
/*     */     } 
/*     */     v(stitcher, progressBar, j, k); }
/*     */   public TextureAtlasSprite func_110572_b(String str) { TextureAtlasSprite textureAtlasSprite = this.t.get(str);
/*     */     if (textureAtlasSprite == null)
/*     */       return Minecraft.func_71410_x().func_147117_R().func_174944_f(); 
/* 343 */     return textureAtlasSprite; } @Nullable public TextureAtlasSprite getTextureExtry(String str) { return this.l.get(str); } public void func_94248_c() { GlStateManager.func_179144_i(func_110552_b()); for (TextureAtlasSprite textureAtlasSprite : this.m)
/*     */       textureAtlasSprite.func_94219_l();  }
/*     */   public TextureAtlasSprite func_174942_a(ResourceLocation resourceLocation) { if (resourceLocation == null)
/*     */       throw new IllegalArgumentException("Location cannot be null!");  TextureAtlasSprite textureAtlasSprite = this.l.get(resourceLocation.toString()); if (textureAtlasSprite == null) {
/*     */       bp bp = new bp(resourceLocation.toString()); this.l.put(resourceLocation.toString(), bp);
/*     */       v(resourceLocation, bp);
/*     */       return bp;
/*     */     } 
/*     */     return textureAtlasSprite; }
/*     */   public void func_110550_d() { func_94248_c(); }
/*     */   public void func_147633_a(int i) { this.i = i; }
/* 354 */   public boolean setTextureEntry(TextureAtlasSprite textureAtlasSprite) { String str = textureAtlasSprite.func_94215_i();
/* 355 */     if (!this.l.containsKey(str)) {
/* 356 */       this.l.put(str, textureAtlasSprite);
/* 357 */       return true;
/*     */     } 
/* 359 */     return false; }
/*     */ 
/*     */   
/*     */   public String getBasePath() {
/* 363 */     return this.d;
/*     */   }
/*     */   
/*     */   public int getMipmapLevels() {
/* 367 */     return this.i;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\wp.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */